
--[[-- 
     * 
     *  Copyright(c) 2017,
     *  All rights reserved.
     *
     *  文件名称  :  guild.lua
     *  摘   要  :  公会功能
     * 
     *  当前本版  :  1.1   
     *  作   者  : 
     *  完成日期  :  
     *
     *  取代本版  : 
     *  原作者    :     
     *  完成日期  :
     *
--]]--


local guild = {}

----------------------------------------
    -- 内部操作  辅助函数
----------------------------------------

-- SQL移除成员
function guild:remove_member_tosql(account_id, char_id)
end 

-- 公会信息保存SQL
function guild:tosql(guild, flag)
end

-- SQL中读取公会信息
function guild:fromsql(guild_id)
end 

-- 读取经验配置文件
function guild:read_EXP( cfgName )
end 

-- 设置公会成员在线
function guild:char_online(char_id, guild_id)
end 

-- 设置公会成员离线
function guild:char_offline(char_id, guild_id)
end 

-- 修改成员性别
function guild:sex_change(guild_id, account_id,char_id, gender)
end 

-- 通过名称查找公会
function guild:search_guild_name(name)
end 

-- 检查公会是否为空
function guild:check_empty(guild)
end 

-- 获取下一级经验
function guild:next_exp(level)
end 

-- 检查公会技能
function guild:check_skill(guild, id)
end 

-- 计算公会信息
function guild:calc_info(guild)
end 

-- 初始化相关信息
function guild:sql_init()
end

-- 玩家退出时做相应的善后处理 
function guild:sql_final()
end 

-- 公会的管理操作 
function guild:mgr_final()
end 


-----------------------------------------------------------------------------------------------------------
    --
    --                                公会创建、公会信息、添加成员、会长变更、成员离开、成员信息变更                                                                  
    --  公会基本操作 (逻辑实现部分)       解散公会、公会消息、基本信息变更、职位变更，公会技能、公告           
    --                                修改公会成员名字 ,通过名字查找公会名 
    --                                
------------------------------------------------------------------------------------------------------------

-- 通过名称查找公会
function guild:search_guild_name(name)
end 

-- 创建公会
function guild:create_guild(fd, account_id, name, guild_member)
end 

-- 公会信息
function guild:info(fd, guild_id)
end

-- 公会成员添加
function guild:add_member(fd, guld_id, guild_member)
end

-- 会长变更
function guild:master_change(fd, guild_id, name, len)
end 

-- 成员离开公会
function guild:leave(fd, guild_id, account_id, char_id, glag, mes)
end 

-- 公会成员信息变更
function guild:change_member_info_short(fd, guild_id, account_id, char_id, online, lv, class)
end 

-- 解散公会
function guild:break(fd, guild_id)
end 

-- 公会消息
function guild:message(fd, guild_id, account_id, mes, len)
end 

-- 公会基本信息变更
function guild:basic_info_change(fd, guild_id, type, data, len)
end 

--公会成员信息变更
function guild:member_info_change(fd, guild_id, account_id, char_id, Type, data, len )
end 
-- 公会职位变更
function guild:postion(fd, guild_id, idx, guild_position)
end 

-- 公会技能
function guild:skill(fd, guild_id, skill_num, account_id, max)
end 

-- 公会公告
function guild:notice(fd, guild_id, notice, len)
end 

-- 修改公会成员名字
function guild:char_name_change(guild_id, account_id, char_id, name,len)
end 


---------------------------------------
    -- 解析部分                         
---------------------------------------

-- 解析通过名称查找公会
function guild:parse_search_guild_name(tal)
end 

-- 解析创建公会
function guild:parse_create_guild(fd, tal)
end 

-- 解析公会信息
function guild:parse_guild_info(fd, tal)
end

-- 解析公会成员添加
function guild:parse_guild_add_member(fd, tal)
end

-- 解析会长变更
function guild:parse_guild_master_change(fd, tal)
end 

-- 解析成员离开公会
function guild:parse_guild_leave(fd, tal)
end 

-- 解析公会成员信息变更
function guild:parse_guild_change_member_info_short(fd, tal)
end 

-- 解析解散公会
function guild:parse_guild_break(fd, tal)
end 

-- 解析公会消息
function guild:parse_guild_message(fd, tal)
end 

-- 解析公会基本信息变更
function guild:parse_basic_info_change(fd, tal)
end 

-- 解析公会成员信息变更
function guild:parse_guild_member_info_change(fd, tal)
end 
-- 解析公会职位变更
function guild:parse_guild_postion(fd, tal)
end 

-- 解析公会技能
function guild:parse_guild_skill(fd, tal)
end 

-- 解析公会公告
function guild:parse_guild_notice(fd, tal)
end 

-- 解析修改公会成员名字
function guild:parse_guild_char_name_change(fd, tal)
end 

return guild


